package com.snowcattle.game.service.net.tcp.process;

import com.snowcattle.game.service.message.AbstractNetMessage;


public interface IMessageProcessor {

    /**
     * 启动消息处理器
     */
    void start();

    /**
     * 停止消息处理器
     */
    void stop();

    /**
     * 向消息队列投递消息
     *
     * @param msg
     */
    void put(AbstractNetMessage msg);

    /**
     * 判断队列是否已经达到上限了
     *
     * @return
     */
    boolean isFull();
}
